package com.zhiletu.collect.util;

/**
 *
 * @Title: 产生n位随机数
 * @Package com.zhiletu.collect.util
 * @Description: TODO
 * @author zhiletu.com
 * @date 2021年3月11日
 * @version V1.0
 */
public class Random {
	public Random() {
	}

	/**
	 * @description num是10的整数倍
	 * @param num
	 * @return
	 * @throws Exception
	 */
	public static long getRand(int num) throws Exception {
		if (num <= 0 && num % 10 != 0) {
			throw new Exception("必须是10的正整数倍！");
		}

		double d = Math.random() * 10;        // 1～10的随机数

		return Math.round(d * num);        // 3位long
	}

	/**
	 * @description 任意整数范围内的随机数
	 * @param num
	 * @return
	 * @throws Exception
	 */
	public static long getRandCustom(int num) throws Exception {
		if (num <= 0) {
			throw new Exception("必须是正整数！");
		}

		double d = Math.random() * num;        // 1～10的随机数

		return Math.round(d);        // 3位long
	}

	public static void main(String[] args) throws Exception {
		System.out.println(getRandCustom(13));
		System.out.println("你还会吗".length());
	}
}